/*
 * Powered By www.cardmee.net
 */
package com.ns.school.mapper.wave;

import java.util.List;
import java.util.Map;

import com.ns.school.common.base.R;
import com.ns.school.po.edu.LayuiResult;
import com.ns.school.po.sys.User;
import com.ns.school.po.wave.WaveDevicePO;
import com.ns.school.po.wave.WaveRequestDetailPO;
import org.apache.ibatis.annotations.Param;

import com.ns.school.po.wave.WaveOrderRecordPO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
 * @author wt-97
 */
public interface WaveOrderRecordMapper extends BaseMapper<WaveOrderRecordPO>{

	// 通过id查询单个对象
    WaveOrderRecordPO queryById(WaveOrderRecordPO waveOrderRecord);

    // 通过id查询单个对象
    WaveOrderRecordPO queryById(@Param("id") Integer id);

	// 通过条件查询单个对象
    WaveOrderRecordPO queryOne(WaveOrderRecordPO waveOrderRecord);

    // 查询全部
    List<WaveOrderRecordPO> queryList(WaveOrderRecordPO waveOrderRecord);

    // 查询总数
    int queryCount(WaveOrderRecordPO waveOrderRecord);

    // 可选新增
    int insertSelective(WaveOrderRecordPO waveOrderRecord);

    // 批量新增
    int insertBatch(List<WaveOrderRecordPO> list);

    // 更新
    int updateById(WaveOrderRecordPO waveOrderRecord);

    // 删除
    int updateDel(WaveOrderRecordPO waveOrderRecord);

    List<WaveDevicePO> queryAllName(Map<String, Object> map);

    List<User> selectAllName(Map<String, Object> map);

    WaveOrderRecordPO selectWaveOrder(Integer id);

    int updateDelAll(Integer id);

    int checkOrder(WaveOrderRecordPO waveOrderRecordPO);

    int checkOrderUpdate(LayuiResult result, Integer id);

    int orderRequestFail(Integer id);
}
